package cn.wolfcode.luowowo.hotel.mapper;

import cn.wolfcode.luowowo.hotel.domain.Hotel;
import cn.wolfcode.luowowo.hotel.query.HotelQueryObject;

import java.util.List;

public interface HotelMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Hotel record);

    Hotel selectByPrimaryKey(Long id);

    List<Hotel> selectAll();

    int updateByPrimaryKey(Hotel record);


    /**
     * 分页查询所有酒店
     *
     * @param qo
     * @return
     */
    List<Hotel> selectForList(HotelQueryObject qo);

    /**
     * 根据是否特价查询酒店
     *
     * @param whetherSpecialPrice 是否特价, 0 不是特价, 1 是特价
     * @return
     */
    List<Hotel> selectByWhetherSpecialPrice(int whetherSpecialPrice);

    List<Hotel> selectByThemeId(Long themeId);

    List<Hotel> selectByDestId(Long destId);

    List<Hotel> selectByDestinationId(HotelQueryObject qo);
}